#!/usr/bin/env python
# -*-coding:UTF-8-*-

from functools import reduce


def factorial(n):
    return reduce(lambda x, y: x*y, range(2, n))


def prime_num(n):
    for item in range(2, n-1):
        if n % item == 0:
            return False
    print(n, end=' ')
    return True


def palindrome(string):
    if string == string[::-1]:
        return True
    else:
        return False


def main():
    print('10的阶乘：')
    print(factorial(10))
    print('\n99以下素数:')
    for item in range(2, 100):
        prime_num(item)
    print('\n')
    for item in ['abcabc', 'abccba']:
        print(item, '是回文：', palindrome(item))


if __name__ == '__main__':
    main()
# 素数那部分：2 是不是素数？ 2是素数。